package com.santiao.publics.util;

import android.content.Context;
import android.os.Build;
import android.os.Bundle;

import com.santiao.youxiang.R;
import com.santiao.youxiang.SplashActivity;
import com.santiao.publics.config.Const;
import com.uc.crashsdk.export.CrashApi;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.commonsdk.listener.OnGetOaidListener;

import java.util.Map;

public class UmengUtil {

    public  String eventID;
    public  Map<String, Object>  pmap;
    public  Context contexts;
    public void initConfig(Context context){
//
        UMConfigure.setLogEnabled(Const.APP_TEST);

        UMConfigure.preInit(context, context.getString(R.string.UM_KEY),Build.MANUFACTURER);

    }


    public void init(Context context){
        UMConfigure.init(context, context.getString(R.string.UM_KEY), Build.MANUFACTURER, UMConfigure.DEVICE_TYPE_PHONE, "");

        final Bundle customInfo = new Bundle();
        customInfo.putBoolean("mCallNativeDefaultHandler",true);
        CrashApi.getInstance().updateCustomInfo(customInfo);



    }
    public void getOaid(AppIdsUpdater appIdsUpdater, Context context){
        UMConfigure.getOaid(context,new OnGetOaidListener() {
            @Override
            public void onGetOaid(String oaid) {

                if(oaid!=null && !"".equals(oaid)){
                    SharedPreferencesUtil.saveString("oaidYm", oaid);

                }

                appIdsUpdater.onIdsValidUm(oaid);

            }});


    }

    public interface AppIdsUpdater {
        void onIdsValidUm(String oaid);
    }


    //上报自定义事件
    public  void postonEvent(Context context, String eventID, Map<String, Object>  pmap){
        if(Const.IF_UM && Const.IF_UM_ONEVENT) {

            this.contexts = context;
            this.eventID = eventID;
            this.pmap = pmap;
            new Thread(runnable).start();


//            Log.i(Const.TAG,"postonEvent----------------eventID:"+eventID);
//            try {
//
//
//                pmap.put("odid", SplashActivity.odid);
//                pmap.put("androidId", SplashActivity.androidId);
//                pmap.put("imei", SplashActivity.imei);
//                pmap.put("mac", SplashActivity.mac);
//                MobclickAgent.setDebugMode(true);
//                MobclickAgent.onEventObject(contexts, eventID, pmap);
//
//
//            }catch (Exception e){
//                e.printStackTrace();
//            }
        }
    }


    Runnable runnable = new Runnable(){
        @Override
        public void run() {
//            Log.i(Const.TAG,"postonEvent----------------eventID:"+eventID);
            try {


                pmap.put("odid", SplashActivity.odid);
                pmap.put("androidId", SplashActivity.androidId);
                pmap.put("imei", SplashActivity.imei);
                pmap.put("mac", SplashActivity.mac);
//                MobclickAgent.setDebugMode(Const.APP_TEST);
                MobclickAgent.onEventObject(contexts, eventID, pmap);


            }catch (Exception e){
                e.printStackTrace();
            }
        }
    };

}
